package com.fingard.dsp.bank.directbank.icbc02.util;

import com.icbc.api.IcbcResponse;
import com.icbc.api.internal.util.fastjson.annotation.JSONField;

public class MybankPayInsuranceCustprtlCustprtlqryResponseV1 extends IcbcResponse {
    @JSONField(name = "return_code")
    private String  retCode;
    @JSONField(name = "return_msg")
    private String  returnMsg;
    @JSONField(name = "msg_id")
    private String  msgId;
    @JSONField(name = "Resp_content")
    private RespContent respContent;

    public String getRetCode() {
        return retCode;
    }

    public void setRetCode(String retCode) {
        this.retCode = retCode;
    }

    @Override
    public String getReturnMsg() {
        return returnMsg;
    }

    @Override
    public void setReturnMsg(String returnMsg) {
        this.returnMsg = returnMsg;
    }

    @Override
    public String getMsgId() {
        return msgId;
    }

    @Override
    public void setMsgId(String msgId) {
        this.msgId = msgId;
    }

    public RespContent getRespContent() {
        return respContent;
    }

    public void setRespContent(RespContent respContent) {
        this.respContent = respContent;
    }

    public static class RespContent {
        @JSONField(name = "common_req_info")
        private CommonRepInfo commonRepInfo;
        @JSONField(name = "trans_resp_info")
        private TransRepInfo transRepInfo;

        public CommonRepInfo getCommonRepInfo() {
            return commonRepInfo;
        }
        public void setCommonRepInfo(CommonRepInfo commonRepInfo) {
            this.commonRepInfo = commonRepInfo;
        }

        public TransRepInfo getTransRepInfo() {
            return transRepInfo;
        }

        public void setTransRepInfo(TransRepInfo transRepInfo) {
            this.transRepInfo = transRepInfo;
        }
    }
    public static class TransRepInfo {

        @JSONField(name = "prtl_no")
        private String prtlNo;

        @JSONField(name = "prtl_status")
        private String prtlStatus;

        @JSONField(name = "cust_name")
        private String custName;
        @JSONField(name = "cust_id_type")
        private String custIdType;
        @JSONField(name = "cust_id_no")
        private String custIdNo;

        @JSONField(name = "cust_mobile")
        private String custMobile;

        @JSONField(name = "cust_accno")
        private String custAccno;

        @JSONField(name = "insu_prtl_type")
        private String insuPrtlType;

        @JSONField(name = "insu_prtl_no")
        private String insuPrtlNo;

        @JSONField(name = "sign_chan")
        private String signChan;

        @JSONField(name = "lmt_amt")
        private String lmtAmt;

        @JSONField(name = "cust_pay_freq")
        private String custPayFreq;

        @JSONField(name = "prtl_begin_date")
        private String prtlBeginDate;

        @JSONField(name = "prtl_end_date")
        private String prtlEndDate;

        @JSONField(name = "prtl_note")
        private String prtlNote;

        public String getPrtlNo() {
            return prtlNo;
        }

        public void setPrtlNo(String prtlNo) {
            this.prtlNo = prtlNo;
        }

        public String getPrtlStatus() {
            return prtlStatus;
        }

        public void setPrtlStatus(String prtlStatus) {
            this.prtlStatus = prtlStatus;
        }

        public String getCustName() {
            return custName;
        }

        public void setCustName(String custName) {
            this.custName = custName;
        }

        public String getCustIdType() {
            return custIdType;
        }

        public void setCustIdType(String custIdType) {
            this.custIdType = custIdType;
        }

        public String getCustIdNo() {
            return custIdNo;
        }

        public void setCustIdNo(String custIdNo) {
            this.custIdNo = custIdNo;
        }

        public String getCustMobile() {
            return custMobile;
        }

        public void setCustMobile(String custMobile) {
            this.custMobile = custMobile;
        }

        public String getCustAccno() {
            return custAccno;
        }

        public void setCustAccno(String custAccno) {
            this.custAccno = custAccno;
        }

        public String getInsuPrtlType() {
            return insuPrtlType;
        }

        public void setInsuPrtlType(String insuPrtlType) {
            this.insuPrtlType = insuPrtlType;
        }

        public String getInsuPrtlNo() {
            return insuPrtlNo;
        }

        public void setInsuPrtlNo(String insuPrtlNo) {
            this.insuPrtlNo = insuPrtlNo;
        }

        public String getSignChan() {
            return signChan;
        }

        public void setSignChan(String signChan) {
            this.signChan = signChan;
        }

        public String getLmtAmt() {
            return lmtAmt;
        }

        public void setLmtAmt(String lmtAmt) {
            this.lmtAmt = lmtAmt;
        }

        public String getCustPayFreq() {
            return custPayFreq;
        }

        public void setCustPayFreq(String custPayFreq) {
            this.custPayFreq = custPayFreq;
        }

        public String getPrtlBeginDate() {
            return prtlBeginDate;
        }

        public void setPrtlBeginDate(String prtlBeginDate) {
            this.prtlBeginDate = prtlBeginDate;
        }

        public String getPrtlEndDate() {
            return prtlEndDate;
        }

        public void setPrtlEndDate(String prtlEndDate) {
            this.prtlEndDate = prtlEndDate;
        }

        public String getPrtlNote() {
            return prtlNote;
        }

        public void setPrtlNote(String prtlNote) {
            this.prtlNote = prtlNote;
        }
    }
    public static class CommonRepInfo {
        @JSONField(name = "bank_code")
        private String bankCode;
        @JSONField(name = "bank_trans_date")
        private String bankTransDate;
        @JSONField(name = "bank_trans_time")
        private String bankTransTime;
        @JSONField(name = "bank_msg_id")
        private String bankMsgId;
        public String getBankCode() {
            return bankCode;
        }

        public void setBankCode(String bankCode) {
            this.bankCode = bankCode;
        }

        public String getBankTransDate() {
            return bankTransDate;
        }

        public void setBankTransDate(String bankTransDate) {
            this.bankTransDate = bankTransDate;
        }

        public String getBankTransTime() {
            return bankTransTime;
        }

        public void setBankTransTime(String bankTransTime) {
            this.bankTransTime = bankTransTime;
        }

        public String getBankMsgId() {
            return bankMsgId;
        }

        public void setBankMsgId(String bankMsgId) {
            this.bankMsgId = bankMsgId;
        }
    }
}
